home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / Iterator.C < prev    next >
C/C++ Source or Header  |  1990-02-05  |  630b  |  50 lines

  1. //$Iterator$
  2.  
  3. #include "Iterator.h"
  4. #include "Collection.h"
  5. #include "Error.h"
  6.  
  7. Iterator::Iterator()
  8. {
  9.     started= terminated= FALSE;    
  10. }
  11.   
  12. Iterator::~Iterator()
  13. {
  14. }
  15.  
  16. void Iterator::Reset(class Collection*)
  17. {
  18.     IteratorEnd();
  19.     terminated= started= FALSE;        
  20. }
  21.  
  22. Object *Iterator::operator()()
  23. {
  24.     return 0;
  25. }
  26.  
  27. Collection *Iterator::Coll()
  28. {
  29.     AbstractMethod("Iterator::Coll");
  30.     return 0;
  31. }
  32.  
  33. void Iterator::IteratorStart()
  34.     if (!started) {
  35.     Coll()->EnterIter();
  36.     started= TRUE; 
  37.     }
  38. }
  39.  
  40. void Iterator::IteratorEnd()
  41. {
  42.     if (started && !terminated) {
  43.     terminated= TRUE;
  44.     Coll()->ExitIter(); 
  45.     } 
  46. }
  47.  
  48.  
  49.